package com.lvmama.rhino.mapper;

import java.util.List;

import com.lvmama.rhino.entity.H5RuleVO;
import com.lvmama.rhino.pojo.H5Rule;
import com.lvmama.rhino.pojo.H5RuleList;


public interface H5RuleMapper {

	/**
	 * 保存规则类型名称
	 * @param h5Ruleform
	 */
	void insertRuleType(H5Rule h5Ruleform);


	/**
	 * 保存规则配置
	 * @param list
	 */
	void insertRuleList(H5RuleList list);

	/**
	 *  查询添加的规则类型name
	 * @return
	 */
	List<H5Rule> queryAllRuleTypeName();

	/**
	 * 根据规则名id,查询出规则link_url
	 * @param ruleId
	 * @return
	 */
	List<H5RuleList> queryUrlByRuleId(String ruleId);

	

	/**
	 * 维护规则起始列表页面
	 * @param h5RuleVO
	 * @return
	 */
	List<H5Rule> queryMaintenanceListPage(H5RuleVO h5RuleVO);


	/**
	 * 维护规则-删除-配置规则
	 * @param ruleId
	 */
	void deleteRuleUrl(String ruleId);


	/**
	 * 维护规则-删除-规则类型
	 * @param id
	 */
	void deleteRuleType(String id);


	/**
	 * 维护规则-编辑-查询元素
	 * @param id
	 * @return
	 */
	H5Rule queryH5RuleListById(String id);


	/**
	 * 维护规则-编辑-保存元素
	 * @param h5Ruleform
	 */
	void saveEditRule(H5Rule h5Ruleform);

}
